@echo off
chcp 65001 >nul
echo 日志查看工具
echo ============

:menu
echo.
echo 请选择要查看的日志：
echo =================
echo 1. 每日任务日志
echo =================
echo 2. 开机任务日志
echo =================
echo 3. 查看所有日志文件
echo =================
echo 4. 清理日志文件
echo =================
echo 5. 实时监控日志
echo =================
echo 0. 退出
echo.
set /p choice=请输入选择（0-5）: 

if "%choice%"=="1" goto daily_log
if "%choice%"=="2" goto boot_log
if "%choice%"=="3" goto all_logs
if "%choice%"=="4" goto clean_logs
if "%choice%"=="5" goto monitor_logs
if "%choice%"=="0" goto exit
echo 无效选择，请重新输入
goto menu

:daily_log
echo 每日任务日志：
echo ==============
if exist "%~dp0..\logs\daily-task.log" (
    type "%~dp0..\logs\daily-task.log"
) else (
    echo 日志文件不存在：logs\daily-task.log
    echo 请先执行一次每日任务
)
echo.
pause
goto menu

:boot_log
echo 开机任务日志：
echo ==============
if exist "%~dp0..\logs\boot-task.log" (
    type "%~dp0..\logs\boot-task.log"
) else (
    echo 日志文件不存在：logs\boot-task.log
    echo 请先执行一次开机任务
)
echo.
pause
goto menu

:all_logs
echo 所有日志文件：
echo ==============
dir "%~dp0..\logs\*.log" /b 2>nul
if errorlevel 1 (
    echo 没有找到日志文件
) else (
    echo.
    echo 日志文件内容：
    echo ==============
    for %%f in ("%~dp0..\logs\*.log") do (
        echo.
        echo === %%~nxf ===
        type "%%f"
    )
)
echo.
pause
goto menu

:clean_logs
echo 清理日志文件...
echo 警告：这将删除所有日志文件！
set /p confirm=确认删除吗？(y/n): 
if /i "%confirm%"=="y" (
    del "%~dp0..\logs\*.log" /q 2>nul
    echo 日志文件已清理
) else (
    echo 操作已取消
)
echo.
pause
goto menu

:monitor_logs
echo 实时监控日志（按Ctrl+C退出）...
echo ================================
echo 监控文件：logs\daily-task.log
echo.
if exist "%~dp0..\logs\daily-task.log" (
    powershell -Command "Get-Content '%~dp0..\logs\daily-task.log' -Wait -Tail 10"
) else (
    echo 日志文件不存在，等待创建...
    timeout /t 5 /nobreak >nul
    goto monitor_logs
)
goto menu

:exit
echo 再见！
exit /b 0

